package com.alderfgdev.opendoc.seguridad.dao;

import java.util.ArrayList;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.alderfgdev.opendoc.seguridad.beans.E_Avatar;
import com.alderfgdev.opendoc.seguridad.beans.E_Opcion;
import com.alderfgdev.opendoc.seguridad.beans.E_Usuario;
 
public class UsuarioDAOImpl extends SqlMapClientDaoSupport implements UsuarioDAO{

	@Override
	public E_Usuario buscarPorUsuario(String strLogin) throws Exception {
		// TODO Auto-generated method stub
		
		E_Usuario objE_Usuario = (E_Usuario) getSqlMapClient().queryForObject("buscarUsuarioPorLogin", strLogin);
		
		return objE_Usuario;
	}

	@Override
	public E_Avatar buscarAvatarPorCodigo(int intCodigo_Avatar) throws Exception {
		// TODO Auto-generated method stub
		
		E_Avatar objE_Avatar = (E_Avatar) getSqlMapClient().queryForObject("buscarAvatarPorCodigo", intCodigo_Avatar);
		
		return objE_Avatar;
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<E_Opcion> listarOpcionesPorRol(int intCodigoRol)
			throws Exception {
		// TODO Auto-generated method stub
		
		ArrayList<E_Opcion> lstE_Opcion = (ArrayList<E_Opcion>) getSqlMapClient().queryForList("listarOpcionesPorRol", intCodigoRol);
		
		return lstE_Opcion;
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<E_Usuario> listarMantenimiento() throws Exception {
		// TODO Auto-generated method stub
		
		ArrayList<E_Usuario> lstE_Usuario = (ArrayList<E_Usuario>) getSqlMapClient().queryForList("listarMantenimiento", "");
		
		return lstE_Usuario;
	}

}
